/**
 * db.js
 * 数据库连接配置
 * 使用mysql2/promise进行异步数据库操作
 */

const mysql = require('mysql2/promise');

// 创建连接池
const pool = mysql.createPool({
  host: 'rm-2ze09cbfu9380jv0r.mysql.rds.aliyuncs.com',  // 阿里云RDS连接地址
  port: '3306',
  user: 'root',
  password: 'Lq114514',  // 数据库密码
  database: 'l4-db1',    // 数据库名
  waitForConnections: true,
  connectionLimit: 10,    // 连接池最大连接数
  queueLimit: 0
});

// 测试连接
async function testConnection() {
  try {
    const connection = await pool.getConnection();
    console.log('数据库连接成功！');
    connection.release();
  } catch (error) {
    console.error('数据库连接失败:', error);
  }
}

// 启动时测试连接
testConnection();

module.exports = pool; 